| автор перевода: Koval Alexander | Предыдущая | Следующая | Оглавление |
Flash Player 6.
my_txt.replaceSel(text:String): Void
text Строка..
Ничего.
Метод; заменяет текущее выделение на значение параметра text. Текст, вставляемый на место текущего выделения будет иметь формат символов и абзаца по умолчанию. Текст не будет интерпретироваться как HTML, даже если текстовое поле имеет тип HTML.
Вы можете использовать метод replaceSel для вставки и удаления текста без нарушения форматирования символов и абзаца для остального текста.
Вы должны использовать Selection.setFocus()
для фокусировки текстового поля перед использованием этой команды.
Следующий пример кода создает на сцене многостроковое текстовое поле с текстом. Когда вы выбираете часть текста и затем кликаете правой кнопкой мыши или Control-клик над текстовым полем, вы можете выбрать пункт Enter current date из контексного меню. Этот выбор вызывает функцию которая заменяет выбраный текст на текущую дату.
this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 320, 240);
my_txt.border = true;
my_txt.wordWrap = true;
my_txt.multiline = true;
my_txt.type = "input";
my_txt.text = "Select some sample text from the text field and then right-click/control click and select 'Enter current date' from the context menu to replace the currently selected text with the current date.";
var my_cm:ContextMenu = new ContextMenu();
my_cm.customItems.push(new ContextMenuItem("Enter current date", enterDate));
function enterDate(obj:Object, menuItem:ContextMenuItem) {
var today_str:String = new Date().toString();
var date_str:String = today_str.split(" ", 3).join(" ");
my_txt.replaceSel(date_str);
}
my_txt.menu = my_cm;
Selection.setFocus()
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |